﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public abstract partial class IsikOtsing : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsikOtsing {
        
        private System.Boolean? @__eXCLUDE;
        
        private System.Int64? @__objektID;
        
        private string @__kood;
        
        private string @__koosnimi;
        
        private string @__eelmisedKoosnimedCSV;
        
        private string @__nimi;
        
        private System.Collections.Generic.List<System.Int64?> @__menetlusSubjektiLiikKL = new System.Collections.Generic.List<System.Int64?>();
        
        private string @__muudeRiikideKoodid;
        
        private System.Collections.Generic.List<System.Int64?> @__osalineKL = new System.Collections.Generic.List<System.Int64?>();
        
        private System.Boolean? @__ainultSysteemsed;
        
        public IsikOtsing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public IsikOtsing(System.Boolean? @eXCLUDE, System.Int64? @objektID, string @kood, string @koosnimi, string @eelmisedKoosnimedCSV, string @nimi, System.Collections.Generic.List<System.Int64?> @menetlusSubjektiLiikKL, string @muudeRiikideKoodid, System.Collections.Generic.List<System.Int64?> @osalineKL, System.Boolean? @ainultSysteemsed) {
            this.@__eXCLUDE = @eXCLUDE;
            this.@__objektID = @objektID;
            this.@__kood = @kood;
            this.@__koosnimi = @koosnimi;
            this.@__eelmisedKoosnimedCSV = @eelmisedKoosnimedCSV;
            this.@__nimi = @nimi;
            this.@__menetlusSubjektiLiikKL = @menetlusSubjektiLiikKL;
            this.@__muudeRiikideKoodid = @muudeRiikideKoodid;
            this.@__osalineKL = @osalineKL;
            this.@__ainultSysteemsed = @ainultSysteemsed;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected IsikOtsing(IIsikOtsing @isikOtsing) {
            this.@__eXCLUDE = @isikOtsing.EXCLUDE;
            this.@__objektID = @isikOtsing.ObjektID;
            this.@__kood = @isikOtsing.Kood;
            this.@__koosnimi = @isikOtsing.Koosnimi;
            this.@__eelmisedKoosnimedCSV = @isikOtsing.EelmisedKoosnimedCSV;
            this.@__nimi = @isikOtsing.Nimi;
            this.@__menetlusSubjektiLiikKL = @isikOtsing.MenetlusSubjektiLiikKL;
            this.@__muudeRiikideKoodid = @isikOtsing.MuudeRiikideKoodid;
            this.@__osalineKL = @isikOtsing.OsalineKL;
            this.@__ainultSysteemsed = @isikOtsing.AinultSysteemsed;
        }
        
        public virtual System.Boolean? EXCLUDE {
            get {
                return this.@__eXCLUDE;
            }
            set {
                this.@__eXCLUDE = value;
            }
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual string Kood {
            get {
                return this.@__kood;
            }
            set {
                this.@__kood = value;
            }
        }
        
        public virtual string Koosnimi {
            get {
                return this.@__koosnimi;
            }
            set {
                this.@__koosnimi = value;
            }
        }
        
        public virtual string EelmisedKoosnimedCSV {
            get {
                return this.@__eelmisedKoosnimedCSV;
            }
            set {
                this.@__eelmisedKoosnimedCSV = value;
            }
        }
        
        public virtual string Nimi {
            get {
                return this.@__nimi;
            }
            set {
                this.@__nimi = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> MenetlusSubjektiLiikKL {
            get {
                return this.@__menetlusSubjektiLiikKL;
            }
            set {
                this.@__menetlusSubjektiLiikKL = value;
            }
        }
        
        public virtual string MuudeRiikideKoodid {
            get {
                return this.@__muudeRiikideKoodid;
            }
            set {
                this.@__muudeRiikideKoodid = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> OsalineKL {
            get {
                return this.@__osalineKL;
            }
            set {
                this.@__osalineKL = value;
            }
        }
        
        public virtual System.Boolean? AinultSysteemsed {
            get {
                return this.@__ainultSysteemsed;
            }
            set {
                this.@__ainultSysteemsed = value;
            }
        }
    }
}
